
<!DOCTYPE HTML>
<html lang="" >
    <head>
        <meta charset="UTF-8">
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
        <title>2.3 Zookeeper介绍 · GitBook</title>
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="description" content="">
        <meta name="generator" content="GitBook 3.2.3">
        
        
        
    
    <link rel="stylesheet" href="../gitbook/style.css">

    
            
                
                <link rel="stylesheet" href="../gitbook/gitbook-plugin-highlight/website.css">
                
            
                
                <link rel="stylesheet" href="../gitbook/gitbook-plugin-search/search.css">
                
            
                
                <link rel="stylesheet" href="../gitbook/gitbook-plugin-fontsettings/website.css">
                
            
        

    

    
        
    
        
    
        
    
        
    
        
    
        
    

        
    
    
    <meta name="HandheldFriendly" content="true"/>
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="../gitbook/images/apple-touch-icon-precomposed-152.png">
    <link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">

    
    <link rel="next" href="Zookeeper搭建.html" />
    
    
    <link rel="prev" href="HadoopHA搭建规划.html" />
    

    </head>
    <body>
        
<div class="book">
    <div class="book-summary">
        
            
<div id="book-search-input" role="search">
    <input type="text" placeholder="Type to search" />
</div>

            
                <nav role="navigation">
                


<ul class="summary">
    
    

    

    
        
        
    
        <li class="chapter " data-level="1.1" data-path="../">
            
                <a href="../">
            
                    
                    Introduction
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.2" >
            
                <span>
            
                    
                    第一章 Hadoop环境搭建
            
                </span>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.2.1" data-path="../chapter1/1.1.html">
            
                <a href="../chapter1/1.1.html">
            
                    
                    1.1 安装JDK
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.2.2" data-path="../chapter1/1.2.html">
            
                <a href="../chapter1/1.2.html">
            
                    
                    1.2 Hadoop伪分布式安装
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.2.3" data-path="../chapter1/1.3.html">
            
                <a href="../chapter1/1.3.html">
            
                    
                    1.3 完全分布式环境搭建
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.3" >
            
                <span>
            
                    
                    第二章 Hadoop高可用
            
                </span>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.3.1" data-path="HadoopHA原理.html">
            
                <a href="HadoopHA原理.html">
            
                    
                    2.1 HadoopHA原理与机制
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.3.2" data-path="HadoopHA搭建规划.html">
            
                <a href="HadoopHA搭建规划.html">
            
                    
                    2.2 HadoopHA搭建规划 
            
                </a>
            

            
        </li>
    
        <li class="chapter active" data-level="1.3.3" data-path="Zookeeper介绍.html">
            
                <a href="Zookeeper介绍.html">
            
                    
                    2.3 Zookeeper介绍
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.3.4" data-path="Zookeeper搭建.html">
            
                <a href="Zookeeper搭建.html">
            
                    
                    2.4 Zookeeper配置
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.3.5" data-path="HadoopHA配置.html">
            
                <a href="HadoopHA配置.html">
            
                    
                    2.5 HadoopHA配置
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.4" >
            
                <span>
            
                    
                    第三章 动态增删节点与常见配置
            
                </span>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.4.1" data-path="../chapter3/3.1集群节点动态增删.html">
            
                <a href="../chapter3/3.1集群节点动态增删.html">
            
                    
                    3.1 集群节点的动态增删
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.4.2" data-path="../chapter3/3.2常见错误与常用配置.html">
            
                <a href="../chapter3/3.2常见错误与常用配置.html">
            
                    
                    3.2 常见错误与常用配置
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

    

    <li class="divider"></li>

    <li>
        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
            Published with GitBook
        </a>
    </li>
</ul>


                </nav>
            
        
    </div>

    <div class="book-body">
        
            <div class="body-inner">
                
                    

<div class="book-header" role="navigation">
    

    <!-- Title -->
    <h1>
        <i class="fa fa-circle-o-notch fa-spin"></i>
        <a href=".." >2.3 Zookeeper介绍</a>
    </h1>
</div>




                    <div class="page-wrapper" tabindex="-1" role="main">
                        <div class="page-inner">
                            
<div id="book-search-results">
    <div class="search-noresults">
    
                                <section class="normal markdown-section">
                                
                                <h2 id="zookeeper&#x6982;&#x8FF0;">Zookeeper&#x6982;&#x8FF0;</h2>
<p>ZooKeeper&#x662F;&#x4E00;&#x79CD;&#x5206;&#x5E03;&#x5F0F;&#x534F;&#x8C03;&#x670D;&#x52A1;&#xFF0C;&#x7528;&#x4E8E;&#x7BA1;&#x7406;&#x5927;&#x578B;&#x4E3B;&#x673A;&#x3002;&#x5728;&#x5206;&#x5E03;&#x5F0F;&#x73AF;&#x5883;&#x4E2D;&#x534F;&#x8C03;&#x548C;&#x7BA1;&#x7406;&#x670D;&#x52A1;&#x662F;&#x4E00;&#x4E2A;&#x590D;&#x6742;&#x7684;&#x8FC7;&#x7A0B;&#x3002;ZooKeeper&#x901A;&#x8FC7;&#x5176;&#x7B80;&#x5355;&#x7684;&#x67B6;&#x6784;&#x548C;API&#x89E3;&#x51B3;&#x4E86;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#x3002;ZooKeeper&#x5141;&#x8BB8;&#x5F00;&#x53D1;&#x4EBA;&#x5458;&#x4E13;&#x6CE8;&#x4E8E;&#x6838;&#x5FC3;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x903B;&#x8F91;&#xFF0C;&#x800C;&#x4E0D;&#x5FC5;&#x62C5;&#x5FC3;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x7684;&#x5206;&#x5E03;&#x5F0F;&#x7279;&#x6027;&#x3002;</p>
<p>ZooKeeper&#x6846;&#x67B6;&#x6700;&#x521D;&#x662F;&#x5728;&#x201C;Yahoo!&quot;&#x4E0A;&#x6784;&#x5EFA;&#x7684;&#xFF0C;&#x7528;&#x4E8E;&#x4EE5;&#x7B80;&#x5355;&#x800C;&#x7A33;&#x5065;&#x7684;&#x65B9;&#x5F0F;&#x8BBF;&#x95EE;&#x4ED6;&#x4EEC;&#x7684;&#x5E94;&#x7528;&#x7A0B;&#x5E8F;&#x3002; &#x540E;&#x6765;&#xFF0C;Apache ZooKeeper&#x6210;&#x4E3A;Hadoop&#xFF0C;HBase&#x548C;&#x5176;&#x4ED6;&#x5206;&#x5E03;&#x5F0F;&#x6846;&#x67B6;&#x4F7F;&#x7528;&#x7684;&#x6709;&#x7EC4;&#x7EC7;&#x670D;&#x52A1;&#x7684;&#x6807;&#x51C6;&#x3002; &#x4F8B;&#x5982;&#xFF0C;Apache HBase&#x4F7F;&#x7528;ZooKeeper&#x8DDF;&#x8E2A;&#x5206;&#x5E03;&#x5F0F;&#x6570;&#x636E;&#x7684;&#x72B6;&#x6001;&#x3002;</p>
<h2 id="zookeeper&#x67B6;&#x6784;&#x4E0E;&#x57FA;&#x7840;">Zookeeper&#x67B6;&#x6784;&#x4E0E;&#x57FA;&#x7840;</h2>
<p>&#x5728;&#x6DF1;&#x5165;&#x4E86;&#x89E3;ZooKeeper&#x7684;&#x8FD0;&#x4F5C;&#x4E4B;&#x524D;&#xFF0C;&#x8BA9;&#x6211;&#x4EEC;&#x6765;&#x770B;&#x770B;ZooKeeper&#x7684;&#x57FA;&#x672C;&#x6982;&#x5FF5;&#x3002;&#x6211;&#x4EEC;&#x5C06;&#x5728;&#x672C;&#x7AE0;&#x4E2D;&#x8BA8;&#x8BBA;&#x4EE5;&#x4E0B;&#x4E3B;&#x9898;&#xFF1A;</p>
<ol>
<li>Architecture&#xFF08;&#x67B6;&#x6784;&#xFF09;</li>
<li>Hierarchical namespace&#xFF08;&#x5C42;&#x6B21;&#x547D;&#x540D;&#x7A7A;&#x95F4;&#xFF09;</li>
<li>Session&#xFF08;&#x4F1A;&#x8BDD;&#xFF09;</li>
<li>Watches&#xFF08;&#x76D1;&#x89C6;&#xFF09;</li>
</ol>
<p><img src="https://7n.w3cschool.cn/attachments/day_161229/201612291344222238.jpg" alt="zookeeper&#x67B6;&#x6784;"></p>
<p>&#x4F5C;&#x4E3A;ZooKeeper&#x67B6;&#x6784;&#x7684;&#x4E00;&#x90E8;&#x5206;&#x7684;&#x6BCF;&#x4E2A;&#x7EC4;&#x4EF6;&#x5728;&#x4E0B;&#x8868;&#x4E2D;&#x8FDB;&#x884C;&#x4E86;&#x8BF4;&#x660E;&#x3002;</p>
<table>
<thead>
<tr>
<th>&#x90E8;&#x5206;</th>
<th>&#x63CF;&#x8FF0;</th>
</tr>
</thead>
<tbody>
<tr>
<td>Client&#xFF08;&#x5BA2;&#x6237;&#x7AEF;&#xFF09;</td>
<td>&#x5BA2;&#x6237;&#x7AEF;&#xFF0C;&#x6211;&#x4EEC;&#x7684;&#x5206;&#x5E03;&#x5F0F;&#x5E94;&#x7528;&#x96C6;&#x7FA4;&#x4E2D;&#x7684;&#x4E00;&#x4E2A;&#x8282;&#x70B9;&#xFF0C;&#x4ECE;&#x670D;&#x52A1;&#x5668;&#x8BBF;&#x95EE;&#x4FE1;&#x606F;&#x3002;&#x5BF9;&#x4E8E;&#x7279;&#x5B9A;&#x7684;&#x65F6;&#x95F4;&#x95F4;&#x9694;&#xFF0C;&#x6BCF;&#x4E2A;&#x5BA2;&#x6237;&#x7AEF;&#x5411;&#x670D;&#x52A1;&#x5668;&#x53D1;&#x9001;&#x6D88;&#x606F;&#x4EE5;&#x4F7F;&#x670D;&#x52A1;&#x5668;&#x77E5;&#x9053;&#x5BA2;&#x6237;&#x7AEF;&#x662F;&#x6D3B;&#x8DC3;&#x7684;&#x3002;&#x7C7B;&#x4F3C;&#x5730;&#xFF0C;&#x5F53;&#x5BA2;&#x6237;&#x7AEF;&#x8FDE;&#x63A5;&#x65F6;&#xFF0C;&#x670D;&#x52A1;&#x5668;&#x53D1;&#x9001;&#x786E;&#x8BA4;&#x7801;&#x3002;&#x5982;&#x679C;&#x8FDE;&#x63A5;&#x7684;&#x670D;&#x52A1;&#x5668;&#x6CA1;&#x6709;&#x54CD;&#x5E94;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x4F1A;&#x81EA;&#x52A8;&#x5C06;&#x6D88;&#x606F;&#x91CD;&#x5B9A;&#x5411;&#x5230;&#x53E6;&#x4E00;&#x4E2A;&#x670D;&#x52A1;&#x5668;&#x3002;</td>
</tr>
<tr>
<td>Server&#xFF08;&#x670D;&#x52A1;&#x5668;&#xFF09;</td>
<td>&#x670D;&#x52A1;&#x5668;&#xFF0C;&#x6211;&#x4EEC;&#x7684;ZooKeeper&#x603B;&#x4F53;&#x4E2D;&#x7684;&#x4E00;&#x4E2A;&#x8282;&#x70B9;&#xFF0C;&#x4E3A;&#x5BA2;&#x6237;&#x7AEF;&#x63D0;&#x4F9B;&#x6240;&#x6709;&#x7684;&#x670D;&#x52A1;&#x3002;&#x5411;&#x5BA2;&#x6237;&#x7AEF;&#x53D1;&#x9001;&#x786E;&#x8BA4;&#x7801;&#x4EE5;&#x544A;&#x77E5;&#x670D;&#x52A1;&#x5668;&#x662F;&#x6D3B;&#x8DC3;&#x7684;&#x3002;</td>
</tr>
<tr>
<td>Ensemble</td>
<td>ZooKeeper&#x670D;&#x52A1;&#x5668;&#x7EC4;&#x3002;&#x5F62;&#x6210;ensemble&#x6240;&#x9700;&#x7684;&#x6700;&#x5C0F;&#x8282;&#x70B9;&#x6570;&#x4E3A;3&#x3002;</td>
</tr>
<tr>
<td>Leader</td>
<td>&#x670D;&#x52A1;&#x5668;&#x8282;&#x70B9;&#xFF0C;&#x5982;&#x679C;&#x4EFB;&#x4F55;&#x8FDE;&#x63A5;&#x7684;&#x8282;&#x70B9;&#x5931;&#x8D25;&#xFF0C;&#x5219;&#x6267;&#x884C;&#x81EA;&#x52A8;&#x6062;&#x590D;&#x3002;Leader&#x5728;&#x670D;&#x52A1;&#x542F;&#x52A8;&#x65F6;&#x88AB;&#x9009;&#x4E3E;&#x3002;</td>
</tr>
</tbody>
</table>
<p>Follower|    &#x8DDF;&#x968F;leader&#x6307;&#x4EE4;&#x7684;&#x670D;&#x52A1;&#x5668;&#x8282;&#x70B9;&#x3002;|</p>
<h3 id="&#x5C42;&#x6B21;&#x547D;&#x540D;&#x7A7A;&#x95F4;">&#x5C42;&#x6B21;&#x547D;&#x540D;&#x7A7A;&#x95F4;</h3>
<p>&#x4E0B;&#x56FE;&#x63CF;&#x8FF0;&#x4E86;&#x7528;&#x4E8E;&#x5185;&#x5B58;&#x8868;&#x793A;&#x7684;ZooKeeper&#x6587;&#x4EF6;&#x7CFB;&#x7EDF;&#x7684;&#x6811;&#x7ED3;&#x6784;&#x3002;ZooKeeper&#x8282;&#x70B9;&#x79F0;&#x4E3A; znode &#x3002;&#x6BCF;&#x4E2A;znode&#x7531;&#x4E00;&#x4E2A;&#x540D;&#x79F0;&#x6807;&#x8BC6;&#xFF0C;&#x5E76;&#x7528;&#x8DEF;&#x5F84;(/)&#x5E8F;&#x5217;&#x5206;&#x9694;&#x3002;</p>
<p>&#x5728;&#x56FE;&#x4E2D;&#xFF0C;&#x9996;&#x5148;&#x6709;&#x4E00;&#x4E2A;&#x7531;&#x201C;/&#x201D;&#x5206;&#x9694;&#x7684;znode&#x3002;&#x5728;&#x6839;&#x76EE;&#x5F55;&#x4E0B;&#xFF0C;&#x4F60;&#x6709;&#x4E24;&#x4E2A;&#x903B;&#x8F91;&#x547D;&#x540D;&#x7A7A;&#x95F4; <strong>config</strong> &#x548C; <strong>workers</strong> &#x3002;</p>
<p><strong>config</strong> &#x547D;&#x540D;&#x7A7A;&#x95F4;&#x7528;&#x4E8E;&#x96C6;&#x4E2D;&#x5F0F;&#x914D;&#x7F6E;&#x7BA1;&#x7406;&#xFF0C;<strong>workers</strong> &#x547D;&#x540D;&#x7A7A;&#x95F4;&#x7528;&#x4E8E;&#x547D;&#x540D;&#x3002;</p>
<p>&#x5728; <strong>config</strong> &#x547D;&#x540D;&#x7A7A;&#x95F4;&#x4E0B;&#xFF0C;&#x6BCF;&#x4E2A;znode&#x6700;&#x591A;&#x53EF;&#x5B58;&#x50A8;1MB&#x7684;&#x6570;&#x636E;&#x3002;&#x8FD9;&#x4E0E;UNIX&#x6587;&#x4EF6;&#x7CFB;&#x7EDF;&#x76F8;&#x7C7B;&#x4F3C;&#xFF0C;&#x9664;&#x4E86;&#x7236;znode&#x4E5F;&#x53EF;&#x4EE5;&#x5B58;&#x50A8;&#x6570;&#x636E;&#x3002;&#x8FD9;&#x79CD;&#x7ED3;&#x6784;&#x7684;&#x4E3B;&#x8981;&#x76EE;&#x7684;&#x662F;&#x5B58;&#x50A8;&#x540C;&#x6B65;&#x6570;&#x636E;&#x5E76;&#x63CF;&#x8FF0;znode&#x7684;&#x5143;&#x6570;&#x636E;&#x3002;&#x6B64;&#x7ED3;&#x6784;&#x79F0;&#x4E3A; <strong>ZooKeeper&#x6570;&#x636E;&#x6A21;&#x578B;</strong>&#x3002;</p>
<p><img src="https://7n.w3cschool.cn/attachments/day_161229/201612291345162031.jpg" alt=""></p>
<p>ZooKeeper&#x6570;&#x636E;&#x6A21;&#x578B;&#x4E2D;&#x7684;&#x6BCF;&#x4E2A;znode&#x90FD;&#x7EF4;&#x62A4;&#x7740;&#x4E00;&#x4E2A; stat &#x7ED3;&#x6784;&#x3002;&#x4E00;&#x4E2A;stat&#x4EC5;&#x63D0;&#x4F9B;&#x4E00;&#x4E2A;znode&#x7684;&#x5143;&#x6570;&#x636E;&#x3002;&#x5B83;&#x7531;&#x7248;&#x672C;&#x53F7;&#xFF0C;&#x64CD;&#x4F5C;&#x63A7;&#x5236;&#x5217;&#x8868;(ACL)&#xFF0C;&#x65F6;&#x95F4;&#x6233;&#x548C;&#x6570;&#x636E;&#x957F;&#x5EA6;&#x7EC4;&#x6210;&#x3002;</p>
<ul>
<li><p><strong>&#x7248;&#x672C;&#x53F7;</strong> - &#x6BCF;&#x4E2A;znode&#x90FD;&#x6709;&#x7248;&#x672C;&#x53F7;&#xFF0C;&#x8FD9;&#x610F;&#x5473;&#x7740;&#x6BCF;&#x5F53;&#x4E0E;znode&#x76F8;&#x5173;&#x8054;&#x7684;&#x6570;&#x636E;&#x53D1;&#x751F;&#x53D8;&#x5316;&#x65F6;&#xFF0C;&#x5176;&#x5BF9;&#x5E94;&#x7684;&#x7248;&#x672C;&#x53F7;&#x4E5F;&#x4F1A;&#x589E;&#x52A0;&#x3002;&#x5F53;&#x591A;&#x4E2A;zookeeper&#x5BA2;&#x6237;&#x7AEF;&#x5C1D;&#x8BD5;&#x5728;&#x540C;&#x4E00;znode&#x4E0A;&#x6267;&#x884C;&#x64CD;&#x4F5C;&#x65F6;&#xFF0C;&#x7248;&#x672C;&#x53F7;&#x7684;&#x4F7F;&#x7528;&#x5C31;&#x5F88;&#x91CD;&#x8981;&#x3002;</p>
</li>
<li><p><strong>&#x64CD;&#x4F5C;&#x63A7;&#x5236;&#x5217;&#x8868;(ACL)</strong> - ACL&#x57FA;&#x672C;&#x4E0A;&#x662F;&#x8BBF;&#x95EE;znode&#x7684;&#x8BA4;&#x8BC1;&#x673A;&#x5236;&#x3002;&#x5B83;&#x7BA1;&#x7406;&#x6240;&#x6709;znode&#x8BFB;&#x53D6;&#x548C;&#x5199;&#x5165;&#x64CD;&#x4F5C;&#x3002;</p>
</li>
<li><p><strong>&#x65F6;&#x95F4;&#x6233;</strong> - &#x65F6;&#x95F4;&#x6233;&#x8868;&#x793A;&#x521B;&#x5EFA;&#x548C;&#x4FEE;&#x6539;znode&#x6240;&#x7ECF;&#x8FC7;&#x7684;&#x65F6;&#x95F4;&#x3002;&#x5B83;&#x901A;&#x5E38;&#x4EE5;&#x6BEB;&#x79D2;&#x4E3A;&#x5355;&#x4F4D;&#x3002;ZooKeeper&#x4ECE;&#x201C;&#x4E8B;&#x52A1;ID&quot;(zxid)&#x6807;&#x8BC6;znode&#x7684;&#x6BCF;&#x4E2A;&#x66F4;&#x6539;&#x3002;Zxid &#x662F;&#x552F;&#x4E00;&#x7684;&#xFF0C;&#x5E76;&#x4E14;&#x4E3A;&#x6BCF;&#x4E2A;&#x4E8B;&#x52A1;&#x4FDD;&#x7559;&#x65F6;&#x95F4;&#xFF0C;&#x4EE5;&#x4FBF;&#x4F60;&#x53EF;&#x4EE5;&#x8F7B;&#x677E;&#x5730;&#x786E;&#x5B9A;&#x4ECE;&#x4E00;&#x4E2A;&#x8BF7;&#x6C42;&#x5230;&#x53E6;&#x4E00;&#x4E2A;&#x8BF7;&#x6C42;&#x6240;&#x7ECF;&#x8FC7;&#x7684;&#x65F6;&#x95F4;&#x3002;</p>
</li>
<li><p><strong>&#x6570;&#x636E;&#x957F;&#x5EA6;</strong> - &#x5B58;&#x50A8;&#x5728;znode&#x4E2D;&#x7684;&#x6570;&#x636E;&#x603B;&#x91CF;&#x662F;&#x6570;&#x636E;&#x957F;&#x5EA6;&#x3002;&#x4F60;&#x6700;&#x591A;&#x53EF;&#x4EE5;&#x5B58;&#x50A8;1MB&#x7684;&#x6570;&#x636E;&#x3002;</p>
</li>
</ul>
<p>Znode&#x7684;&#x7C7B;&#x578B;
Znode&#x88AB;&#x5206;&#x4E3A;&#x6301;&#x4E45;&#xFF08;persistent&#xFF09;&#x8282;&#x70B9;&#xFF0C;&#x987A;&#x5E8F;&#xFF08;sequential&#xFF09;&#x8282;&#x70B9;&#x548C;&#x4E34;&#x65F6;&#xFF08;ephemeral&#xFF09;&#x8282;&#x70B9;&#x3002;</p>
<ul>
<li><p><strong>&#x6301;&#x4E45;&#x8282;&#x70B9;</strong>  - &#x5373;&#x4F7F;&#x5728;&#x521B;&#x5EFA;&#x8BE5;&#x7279;&#x5B9A;znode&#x7684;&#x5BA2;&#x6237;&#x7AEF;&#x65AD;&#x5F00;&#x8FDE;&#x63A5;&#x540E;&#xFF0C;&#x6301;&#x4E45;&#x8282;&#x70B9;&#x4ECD;&#x7136;&#x5B58;&#x5728;&#x3002;&#x9ED8;&#x8BA4;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x9664;&#x975E;&#x53E6;&#x6709;&#x8BF4;&#x660E;&#xFF0C;&#x5426;&#x5219;&#x6240;&#x6709;znode&#x90FD;&#x662F;&#x6301;&#x4E45;&#x7684;&#x3002;</p>
</li>
<li><p><strong>&#x4E34;&#x65F6;&#x8282;&#x70B9;</strong> - &#x5BA2;&#x6237;&#x7AEF;&#x6D3B;&#x8DC3;&#x65F6;&#xFF0C;&#x4E34;&#x65F6;&#x8282;&#x70B9;&#x5C31;&#x662F;&#x6709;&#x6548;&#x7684;&#x3002;&#x5F53;&#x5BA2;&#x6237;&#x7AEF;&#x4E0E;ZooKeeper&#x96C6;&#x5408;&#x65AD;&#x5F00;&#x8FDE;&#x63A5;&#x65F6;&#xFF0C;&#x4E34;&#x65F6;&#x8282;&#x70B9;&#x4F1A;&#x81EA;&#x52A8;&#x5220;&#x9664;&#x3002;&#x56E0;&#x6B64;&#xFF0C;&#x53EA;&#x6709;&#x4E34;&#x65F6;&#x8282;&#x70B9;&#x4E0D;&#x5141;&#x8BB8;&#x6709;&#x5B50;&#x8282;&#x70B9;&#x3002;&#x5982;&#x679C;&#x4E34;&#x65F6;&#x8282;&#x70B9;&#x88AB;&#x5220;&#x9664;&#xFF0C;&#x5219;&#x4E0B;&#x4E00;&#x4E2A;&#x5408;&#x9002;&#x7684;&#x8282;&#x70B9;&#x5C06;&#x586B;&#x5145;&#x5176;&#x4F4D;&#x7F6E;&#x3002;&#x4E34;&#x65F6;&#x8282;&#x70B9;&#x5728;leader&#x9009;&#x4E3E;&#x4E2D;&#x8D77;&#x7740;&#x91CD;&#x8981;&#x4F5C;&#x7528;&#x3002;</p>
</li>
<li><p><strong>&#x987A;&#x5E8F;&#x8282;&#x70B9;</strong> - &#x987A;&#x5E8F;&#x8282;&#x70B9;&#x53EF;&#x4EE5;&#x662F;&#x6301;&#x4E45;&#x7684;&#x6216;&#x4E34;&#x65F6;&#x7684;&#x3002;&#x5F53;&#x4E00;&#x4E2A;&#x65B0;&#x7684;znode&#x88AB;&#x521B;&#x5EFA;&#x4E3A;&#x4E00;&#x4E2A;&#x987A;&#x5E8F;&#x8282;&#x70B9;&#x65F6;&#xFF0C;ZooKeeper&#x901A;&#x8FC7;&#x5C06;10&#x4F4D;&#x7684;&#x5E8F;&#x5217;&#x53F7;&#x9644;&#x52A0;&#x5230;&#x539F;&#x59CB;&#x540D;&#x79F0;&#x6765;&#x8BBE;&#x7F6E;znode&#x7684;&#x8DEF;&#x5F84;&#x3002;&#x4F8B;&#x5982;&#xFF0C;&#x5982;&#x679C;&#x5C06;&#x5177;&#x6709;&#x8DEF;&#x5F84; /myapp &#x7684;znode&#x521B;&#x5EFA;&#x4E3A;&#x987A;&#x5E8F;&#x8282;&#x70B9;&#xFF0C;&#x5219;ZooKeeper&#x4F1A;&#x5C06;&#x8DEF;&#x5F84;&#x66F4;&#x6539;&#x4E3A; /myapp0000000001 &#xFF0C;&#x5E76;&#x5C06;&#x4E0B;&#x4E00;&#x4E2A;&#x5E8F;&#x5217;&#x53F7;&#x8BBE;&#x7F6E;&#x4E3A;0000000002&#x3002;&#x5982;&#x679C;&#x4E24;&#x4E2A;&#x987A;&#x5E8F;&#x8282;&#x70B9;&#x662F;&#x540C;&#x65F6;&#x521B;&#x5EFA;&#x7684;&#xFF0C;&#x90A3;&#x4E48;ZooKeeper&#x4E0D;&#x4F1A;&#x5BF9;&#x6BCF;&#x4E2A;znode&#x4F7F;&#x7528;&#x76F8;&#x540C;&#x7684;&#x6570;&#x5B57;&#x3002;&#x987A;&#x5E8F;&#x8282;&#x70B9;&#x5728;&#x9501;&#x5B9A;&#x548C;&#x540C;&#x6B65;&#x4E2D;&#x8D77;&#x91CD;&#x8981;&#x4F5C;&#x7528;&#x3002;</p>
</li>
</ul>
<h3 id="sessions&#xFF08;&#x4F1A;&#x8BDD;&#xFF09;">Sessions&#xFF08;&#x4F1A;&#x8BDD;&#xFF09;</h3>
<p>&#x4F1A;&#x8BDD;&#x5BF9;&#x4E8E;ZooKeeper&#x7684;&#x64CD;&#x4F5C;&#x975E;&#x5E38;&#x91CD;&#x8981;&#x3002;&#x4F1A;&#x8BDD;&#x4E2D;&#x7684;&#x8BF7;&#x6C42;&#x6309;FIFO&#x987A;&#x5E8F;&#x6267;&#x884C;&#x3002;&#x4E00;&#x65E6;&#x5BA2;&#x6237;&#x7AEF;&#x8FDE;&#x63A5;&#x5230;&#x670D;&#x52A1;&#x5668;&#xFF0C;&#x5C06;&#x5EFA;&#x7ACB;&#x4F1A;&#x8BDD;&#x5E76;&#x5411;&#x5BA2;&#x6237;&#x7AEF;&#x5206;&#x914D;&#x4F1A;&#x8BDD;ID &#x3002;</p>
<p>&#x5BA2;&#x6237;&#x7AEF;&#x4EE5;&#x7279;&#x5B9A;&#x7684;&#x65F6;&#x95F4;&#x95F4;&#x9694;&#x53D1;&#x9001;&#x5FC3;&#x8DF3;&#x4EE5;&#x4FDD;&#x6301;&#x4F1A;&#x8BDD;&#x6709;&#x6548;&#x3002;&#x5982;&#x679C;ZooKeeper&#x96C6;&#x5408;&#x5728;&#x8D85;&#x8FC7;&#x670D;&#x52A1;&#x5668;&#x5F00;&#x542F;&#x65F6;&#x6307;&#x5B9A;&#x7684;&#x671F;&#x95F4;&#xFF08;&#x4F1A;&#x8BDD;&#x8D85;&#x65F6;&#xFF09;&#x90FD;&#x6CA1;&#x6709;&#x4ECE;&#x5BA2;&#x6237;&#x7AEF;&#x63A5;&#x6536;&#x5230;&#x5FC3;&#x8DF3;&#xFF0C;&#x5219;&#x5B83;&#x4F1A;&#x5224;&#x5B9A;&#x5BA2;&#x6237;&#x7AEF;&#x6B7B;&#x673A;&#x3002;</p>
<p>&#x4F1A;&#x8BDD;&#x8D85;&#x65F6;&#x901A;&#x5E38;&#x4EE5;&#x6BEB;&#x79D2;&#x4E3A;&#x5355;&#x4F4D;&#x3002;&#x5F53;&#x4F1A;&#x8BDD;&#x7531;&#x4E8E;&#x4EFB;&#x4F55;&#x539F;&#x56E0;&#x7ED3;&#x675F;&#x65F6;&#xFF0C;&#x5728;&#x8BE5;&#x4F1A;&#x8BDD;&#x671F;&#x95F4;&#x521B;&#x5EFA;&#x7684;&#x4E34;&#x65F6;&#x8282;&#x70B9;&#x4E5F;&#x4F1A;&#x88AB;&#x5220;&#x9664;&#x3002;</p>
<h3 id="watches&#xFF08;&#x76D1;&#x89C6;&#xFF09;">Watches&#xFF08;&#x76D1;&#x89C6;&#xFF09;</h3>
<p>&#x76D1;&#x89C6;&#x662F;&#x4E00;&#x79CD;&#x7B80;&#x5355;&#x7684;&#x673A;&#x5236;&#xFF0C;&#x4F7F;&#x5BA2;&#x6237;&#x7AEF;&#x6536;&#x5230;&#x5173;&#x4E8E;ZooKeeper&#x96C6;&#x5408;&#x4E2D;&#x7684;&#x66F4;&#x6539;&#x7684;&#x901A;&#x77E5;&#x3002;&#x5BA2;&#x6237;&#x7AEF;&#x53EF;&#x4EE5;&#x5728;&#x8BFB;&#x53D6;&#x7279;&#x5B9A;znode&#x65F6;&#x8BBE;&#x7F6E;Watches&#x3002;Watches&#x4F1A;&#x5411;&#x6CE8;&#x518C;&#x7684;&#x5BA2;&#x6237;&#x7AEF;&#x53D1;&#x9001;&#x4EFB;&#x4F55;znode&#xFF08;&#x5BA2;&#x6237;&#x7AEF;&#x6CE8;&#x518C;&#x8868;&#xFF09;&#x66F4;&#x6539;&#x7684;&#x901A;&#x77E5;&#x3002;</p>
<p>Znode&#x66F4;&#x6539;&#x662F;&#x4E0E;znode&#x76F8;&#x5173;&#x7684;&#x6570;&#x636E;&#x7684;&#x4FEE;&#x6539;&#x6216;znode&#x7684;&#x5B50;&#x9879;&#x4E2D;&#x7684;&#x66F4;&#x6539;&#x3002;&#x53EA;&#x89E6;&#x53D1;&#x4E00;&#x6B21;watches&#x3002;&#x5982;&#x679C;&#x5BA2;&#x6237;&#x7AEF;&#x60F3;&#x8981;&#x518D;&#x6B21;&#x901A;&#x77E5;&#xFF0C;&#x5219;&#x5FC5;&#x987B;&#x901A;&#x8FC7;&#x53E6;&#x4E00;&#x4E2A;&#x8BFB;&#x53D6;&#x64CD;&#x4F5C;&#x6765;&#x5B8C;&#x6210;&#x3002;&#x5F53;&#x8FDE;&#x63A5;&#x4F1A;&#x8BDD;&#x8FC7;&#x671F;&#x65F6;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x5C06;&#x4E0E;&#x670D;&#x52A1;&#x5668;&#x65AD;&#x5F00;&#x8FDE;&#x63A5;&#xFF0C;&#x76F8;&#x5173;&#x7684;watches&#x4E5F;&#x5C06;&#x88AB;&#x5220;&#x9664;&#x3002;</p>

                                
                                </section>
                            
    </div>
    <div class="search-results">
        <div class="has-results">
            
            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
            <ul class="search-results-list"></ul>
            
        </div>
        <div class="no-results">
            
            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
            
        </div>
    </div>
</div>

                        </div>
                    </div>
                
            </div>

            
                
                <a href="HadoopHA搭建规划.html" class="navigation navigation-prev " aria-label="Previous page: 2.2 HadoopHA搭建规划 ">
                    <i class="fa fa-angle-left"></i>
                </a>
                
                
                <a href="Zookeeper搭建.html" class="navigation navigation-next " aria-label="Next page: 2.4 Zookeeper配置">
                    <i class="fa fa-angle-right"></i>
                </a>
                
            
        
    </div>

    <script>
        var gitbook = gitbook || [];
        gitbook.push(function() {
            gitbook.page.hasChanged({"page":{"title":"2.3 Zookeeper介绍","level":"1.3.3","depth":2,"next":{"title":"2.4 Zookeeper配置","level":"1.3.4","depth":2,"path":"chapter2/Zookeeper搭建.md","ref":"chapter2/Zookeeper搭建.md","articles":[]},"previous":{"title":"2.2 HadoopHA搭建规划 ","level":"1.3.2","depth":2,"path":"chapter2/HadoopHA搭建规划.md","ref":"chapter2/HadoopHA搭建规划.md","articles":[]},"dir":"ltr"},"config":{"gitbook":"*","theme":"default","variables":{},"plugins":[],"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"}},"file":{"path":"chapter2/Zookeeper介绍.md","mtime":"2019-05-06T09:33:34.852Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-05-06T16:09:52.649Z"},"basePath":"..","book":{"language":""}});
        });
    </script>
</div>

        
    <script src="../gitbook/gitbook.js"></script>
    <script src="../gitbook/theme.js"></script>
    
        
        <script src="../gitbook/gitbook-plugin-search/search-engine.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-search/search.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-sharing/buttons.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
        
    

    </body>
</html>

